package com.edais.persistence;

import com.edais.domain.Invitation;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


public interface InvitationMapper {
	/**
	 * 根据用户Id获取我的邀请码
	 * 
	 * @return String
	 */
	public String getMyInvitationCdById(@Param("userId") String userId);
	
	/**
	 * 根据邀请码获取邀请人数
	 * 
	 * @return String
	 */
	public String getInvitationCountByCd(@Param("invitationCd") String invitationCd);
	
	/**
	 * 根据用户Id获取邀请总记录数
	 * 
	 * @return String
	 */
	public String getInvitationTotalNumByCd(@Param("invitationCd") String invitationCd);
	
	/**
	 * 根据邀请码获取邀请列表
	 * 
	 * @return List
	 */
	public List<Invitation> getInvitationListByCd(@Param("invitationCd") String invitationCd, 
			@Param("rowBegin") Integer rowBegin, @Param("rowEnd") Integer rowEnd);

	/**
	 * 获取活动文案
	 */
	public Map<String, String> getActivityRecord(String userId);

	/**
	 * 获取用户的头像信息
	 */
	public Map<String, Object> getInvitationById(String userId);
}
